module(..., package.seeall)

require "audio"

SDMOUNT = 0
function sdCardTask()
    sys.wait(5000)
    -- 挂载SD卡,返回值0表示失败，1表示成功
    SDMOUNT = io.mount(io.SDCARD)

    -- 第一个参数1表示sd卡
    -- 第二个参数1表示返回的总空间单位为KB
    local sdCardTotalSize = rtos.get_fs_total_size(1, 1)
    log.info("sd card total size " .. sdCardTotalSize .. " KB")

    -- 第一个参数1表示sd卡
    -- 第二个参数1表示返回的总空间单位为KB
    local sdCardFreeSize = rtos.get_fs_free_size(1, 1)
    log.info("sd card free size " .. sdCardFreeSize .. " KB")

    -- 遍历读取sd卡根目录下的最多10个文件或者文件夹
    if io.opendir("/sdcard0") then
        for i = 1, 10 do
            local fType, fName, fSize = io.readdir()
            if fType == 32 then
                log.info("sd card file", fName, fSize)
            elseif fType == nil then
                break
            end
        end
        io.closedir("/sdcard0")
    end
end

sys.taskInit(sdCardTask)
